package com.buer.storage.service;

import com.buer.storage.dto.ProdDto;
import com.buer.storage.entity.Prod;
import com.buer.storage.vo.R;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface ProdService {

    //增加装备
    int add(ProdDto prodDto);

    int save(ProdDto prodDto);

    //删除装备
    int delete(int prodId);

    //修改装备
    int update(ProdDto prodDto);

    //查询装备
    List<ProdDto> select();

    //通过名字或者编号查询
    PageInfo<Prod> selectByName(Map<String, Object> map);

    //通过装备分类查询
    List<ProdDto> selectByCategory(int categoryId);

    //上传图片
    R upload(MultipartFile file);

    PageInfo<ProdDto> findAllProd(Map<String, Object> Prod);

    ProdDto getProdByNameAndSpecial(Map<String, Object> map);

    ProdDto getProdByCode(String prodCode);

    void synchronization(ProdDto prodDto);
}
